/**
 * 
 */
package com.csc.bankingsystem.core.service;

import java.util.List;

import com.csc.bankingsystem.core.entity.AccountInfo;
import com.csc.bankingsystem.core.entity.UserInfo;
import com.csc.bankingsystem.core.entity.UserInfoRole;

/**
 * Define service operation of UserInfo
 * 
 * @author angelkid
 *
 */
public interface UserInfoService {

	UserInfo find(long id);

	List<UserInfo> findAll();

	Long countAll();

	// void saveOrUpdate(UserInfo userInfo);

	Long save(UserInfo userInfo);

	void update(UserInfo userInfo);

	void delete(UserInfo userInfo);

	UserInfo getUserInfoByLoginId(String loginId);

	List<UserInfoRole> getUserInfoRoleByLoginId(String loginId);

	void updateByUserObject(UserInfo obj);

	void changePassword(UserInfo userInfo, String newPassword);

}
